// 该文件用于对API进行统一管理
import requests from "./request";
import mockRequests from "./mockRequest";


// 三级联动接口
export const reqCategoryList = ()=>{
    // 发请求：axios发请求返回结果是Promise对象
    return requests({url:'/product/getBaseCategoryList',method:'get'})
}

// 获取banner数据
export const reqGetBannerList = ()=>mockRequests.get('/banner')

// 获取floor数据
export const reqFloorList = ()=>mockRequests.get('/floor')

// 获取搜索模块数据
// 该接口给服务器传递params参数，至少是一个空对象
export const reqGetSearchInfo = (params)=>requests({
    url:'/list',
    method:'post',
    data:params
})

// 获取商品详情信息的接口
export const reqGoodsInfo = (skuId)=>requests({
    url:`/item/${skuId}`,
    method:'get'
})

// 将商品添加到购物车中
export const reqAddOrUpdateShopCart = (skuId,skuNum)=>requests({
    url:`/cart/addToCart/${skuId}/${skuNum}`,
    method:'post'
})

// 获取购物车数据列表接口
export const reqCartList = ()=>requests({
    url:'/cart/cartList',
    method:'get'
})

// 删除购物车产品接口
export const reqDeleteCartById = (skuId)=>requests({
    url:`/cart/deleteCart/${skuId}`,
    method:'delete'
})

// 切换商品选中状态接口
export const reqUpdateCheckedById = (skuId,isChecked)=>requests({
    url:`/cart/checkCart/${skuId}/${isChecked}`,
    method:'get'
})

// 获取验证码接口
export const reqGetCode = (phone)=>requests({
    url:`/user/passport/sendCode/${phone}`,
    method:'get'
})

// 注册接口
export const reqUserRegister = (data)=>requests({
    url:'/user/passport/register',
    data,
    method:'post'
})

// 登录接口 
export const reqUserLogin = (data)=>requests({
    url:'/user/passport/login',
    data,
    method:'post'
})

// 获取用户信息接口，带着token向服务器要信息 /user/passport/auth/getUserInfo
export const reqUserInfo = ()=>requests({
    url:'/user/passport/auth/getUserInfo',
    method:'get'
})

// 退出登录接口
export const reqLoginOut = ()=>requests({
    url:'/user/passport/logout',
    method:'get'
})

// 获取用户地址信息接口
export const reqAddressInfo = ()=>requests({
    url:'/user/userAddress/auth/findUserAddressList',
    method:'get'
})

// 获取订单交易页信息 
export const reqOrderInfo = ()=>requests({
    url:'/order/auth/trade',
    method:'get'
})

// 提交订单接口
export const reqSubmitOrder = (tradeNo,data) =>requests({
    url:`/order/auth/submitOrder?tradeNo=${tradeNo}`,
    data,
    method:'post'
})

// 获取支付信息 
export const reqPayInfo = (orderId) =>requests({
    url:`/payment/weixin/createNative/${orderId}`,
    method:'get'
})

// 获取支付订单状态 
export const reqPayStatus = (orderId) =>requests({
    url:`/payment/weixin/queryPayStatus/${orderId}`,
    method:'get'
})

// 获取我的订单列表 
export const reqMyOrderList = (page,limit) =>requests({
    url:`/order/auth/${page}/${limit}`,
    method:'get'
})

